import { lib, game, ui, get, ai, _status } from '../../../noname.js'
import { swTool } from '../main/swTool.js'
export const config = {
	//固定执行的功能：func，只有开启后才会执行的功能：game，武将包等包体信息：pack，仅供展示信息：info， 即使生效：link
	info_introduce: {
		name: `<span color="yellow">扩展介绍</span><font size="2px" class="sw_control"> ==>点击展开</font></span>`,
		clear: true,
		onclick: function () {
			if (this.help === undefined) {
				var log = [`·本扩展为联机而生，所有内容均适配联机，且只需房主安装即可，如有客机报错问题，请及时和作者反馈`,
					`·本扩展经<span class=thundertext>岁儿</span>大佬同意，采用<span class=firetext>联机修改</span>底层框架，请勿和<span class=firetext>联机修改</span>开启相同功能，否则可能会出现冲突问题。`,
					`·若出现冲突，本扩展会以<span class=firetext>联机修改</span>的配置为准`,
				];

				var more = ui.create.div('.help', '<div style="border:2px solid gray"><P align=left>' + log.join('<br>') + '</P>');
				this.parentNode.insertBefore(more, this.nextSibling);
				this.help = more;
				this.innerHTML = `<span color="yellow">扩展介绍</span><font size="2px" class="sw_control"> ↓↓↓↓↓↓</font></span>`;
			} else {
				this.parentNode.removeChild(this.help);
				delete this.help;
				this.innerHTML = `<span color="yellow">扩展介绍</span><font size="2px" class="sw_control"> ==>点击展开</font></span>`;
			};
		},
	},
	info_update: {
		name: `<span>更新历史</span><font size="2px" class="sw_control"> ==>点击展开</font></span>`,
		clear: true,
		//frequent: false,
		onclick: function () {
			if (this.help === undefined) {
				var log = [
					`<span class=thundertext>===v1.41版本更新日志===</span>`,
					'·新增更多云中扩展DIY武将',
					'·同步资源逻辑改为在线下载',
					'·新增座位号显示',
					'·新增发言节流功能',
					`待更新：`,
					'·斗地主模式选将时间未在非自选技能模式生效',
					'·优化Confirm逻辑，改为Promise的非阻塞进程版本',

					`<span class=thundertext>===v1.40版本更新日志===</span>`,
					`·修复曹操归心描述与实际效果不符的bug`,
					`·修复在场玩家依然可以申请旁观入场的bug`,
					`·修复观战玩家发送消息未及时刷新聊天记录的问题`,
					`·优化弹幕机制，优化技能提示样式，优化阶段提示样式`,
					`·修复自选技能会出现isUnseen武将的bug`,
					`·重写新增模式函数，模式重连函数`,
					`·新增手杀觉醒技能样式设置`,
					`·弹幕不再可注入代码，修改字体颜色将不再被允许`,
					`·获得技能时如果有游戏开始时时机，可以选择触发`,
					'·修复DIY武将客机显示异常问题',

					`·合盟鏖战更新暂停，改为开发新模式`,
					`<span class=thundertext>===v1.39版本更新日志===</span>`,
					`·迷之仙人幻化获取的体力上限至多为20`,
					`·随从和宝箱也会受到手牌上限的限制`,
					`·新增三种物品：白银钥匙，黄金钥匙，钻石钥匙`,
					`·优化通关奖励项`,
					`·添加背包功能，可以查看个人信息以及物品`,
					`·添加金币功能，每通关一次+50金`,
					`·修复客机部分游戏资源丢失的问题`,
					`·优化BOSS的AI`,
					`·适配1.10.17.2的手气卡函数`,
					`·修改玩家手牌上限为100`,
					`·修复更新后自选身份客机展示身份Undefined的问题`,
					`·新增扩展设置：旁观可入场`,
					`·新增势力：血庭教会，九条艾莉`,
					`·新增属性以及属性杀：血，水`,
					`·新增十二星神：处女座，天蝎座，双鱼座`,
					`·自选技能模式新增设置随机玩家性别和势力`,

					`<span class=thundertext>===v1.38版本更新日志===</span>`,
					`·修复那个男人版本更新后无法觉醒的问题`,
					`·修复维纳斯委身概率异常问题`,
					`·修复双子角色技能不同步以及结算异常问题`,
					`·新增更多皮肤`,
					`·禁用更多非法技能`,
					`·更新十二星神：巨蟹，射手，狮子`,
					`·现在房间名颜色仅装了本扩展的玩家可见`,
					`·新增设置：增强版魔法，可以降低游戏难度，降低压力通关`,

					`<span class=thundertext>===v1.37版本更新日志===</span>`,
					`·现在BOSS复活后增加的体力不算做恢复体力（算作调整）`,
					`·新增词条：专属技（仅该角色可获得的技能）`,
					`·优化技能描述`,
					`·设置宝箱出场在boss复活之前`,
					`·优化结算顺序`,
					`·修复全扩技能会抽到非联机模式将包的问题`,
					`·新增合盟鏖战模式客机显示房间设置信息`,
					`·修复了重连玩家回来会有两个聊天UI的问题`,
					`·优化新势力UI表现`,
					`·修复十周年UI显示身份异常`,
					`·更新十二星神中：白羊，金牛，双子，作为大BOSS前的门神`,
					`·新增BOSS：<span class=firetext>尸策魔师（概率UP↑↑↑）</span>>`,

					`<span class=thundertext>===v1.36版本更新日志===</span>`,
					`·PVE模式更名为合盟鏖战`,
					`·新增可以在房间里点击房间设置复制别人的禁将`,
					`·扩展脱离，命名为云中守望。新增更多设置`,
					`·重连后部分身份仍然显示“反贼”“内奸”的问题彻底修复`,
					`·扩展独立于身份模式，改为新模式`,
					`·修改所有复选按钮：取消一个不会全部取消`,
					`·盟军手牌超过150张进行不触发事件的随机弃置`,

					`<span class=thundertext>===v1.35版本更新日志===</span>`,
					`·宝箱的回合不计入BOSS获得额外回合的条件`,
					`·宝箱技能改为只能宝箱用`,
					`·洛水仙子部分技能调整`,
					`·更新游戏房间设置`,
					`·【回生】技能改为持恒技`,
					`·添加奖励项【魔法】`,
					`·修复蜀汉烈帝章武AI不触发的BUG`,
					`·修复箱子啃还魂丹的BUG`,
					`·修复插入结算箱子死亡会导致游戏直接胜利的BUG`,
					`·新增房间设置：还魂丹立即复活`,

					`<span class=thundertext>===v1.34版本更新日志===</span>`,
					`·修复迷之仙人技能幻化能吃宝箱技能和上限的问题`,
					`·新增信息界面可显示当前模式版本和最新模式版本`,
					`·修复观战或者重连显示“反贼”“内奸”的问题`,
					`·修复祭风卧龙标记不同步的问题`,
					`·魔法新增其他人可同步窗口`,

					`<span class=thundertext>===v1.32版本更新日志===</span>`,
					`·修复主机魔法超时客机异常的问题`,
					`·修复魏武大帝雄才客机窗口不关闭的问题`,
					`·限制BOSS单次摸牌上限20张，最多拥有牌数100张，超出则进行不触发事件的弃置`,
					`·现在多选删除技能时取消一个不会全部取消`,
					`·奖励清单增加权重属性`,
					`·盟军玩家现在无法变为无穷体力上限`,
					`·幻化改为仅迷之仙人可用`,
					`·新增BOSS：<span class=firetext>异乡孤女（概率UP↑↑↑）</span>>`,

					`<span class=thundertext>===v1.30版本更新日志===</span>`,
					`·将玩家的身份显示改为简单的“盟”字`,
					`·修复玩家死后复活武将牌上会显示“嗝屁”字样的问题`,
					`·击杀boss的战利品清单增多`,
					`·新增概念：盟军，随从，宝箱`,
					`·新增击杀boss后有概率生成战利品宝箱，击杀战利品宝箱可以获得战利品`,
					`·优化观战和重连代码逻辑`,
					`·更新右上角显示游戏信息面板，目前可以显示还魂丹数量，当前击杀次数`,
					`·还魂丹新增效果：可以复活零上限玩家，并将上限调整至1（待测试）`,
					`·魏武大帝归心调整每回合限30次`,
					`·修复魏武大帝雄才客户端不展示的问题`,
					`·修复蜀汉烈帝技能章武AI不触发的问题`,
					`·新增两个势力：守望，箱子`,
					`·新增BOSS：祭风卧龙，洛水仙子`,
					`·新增多人联机游戏昵称为守望/神山识的玩家可以局内换肤（右上角）`,
					`·观看队友手牌技能改为全局（不会失去）`,
					`·从技能池中移除部分极度破坏游戏平衡的技能：鹍浴，赴曦，裂穹，MySong，凤魄，攻阁`,
			];

				var more = ui.create.div('.help', '<div style="border:2px solid gray"><P align=left>' + log.join('<br>') + '</P>');
				this.parentNode.insertBefore(more, this.nextSibling);
				this.help = more;
				this.innerHTML = `<span>更新历史</span><font size="2px" class="sw_control"> ↓↓↓↓↓↓</font></span>`;
			} else {
				this.parentNode.removeChild(this.help);
				delete this.help;
				this.innerHTML = `<span>更新历史</span><font size="2px" class="sw_control"> ==>点击展开</font></span>`;
			};
		},
	},
	info_line3: {
		name: "<font size='3'>---------联机功能---------</font>",
		clear: true,
	},
    game_cdown: {
        name: '聊天发送弹幕',
        intro: '每个玩家发送消息后，都会变成弹幕。',
        init: true,
	},
	game_sayLimit: {
		name: '发言节流',
		intro: '其他玩家每5s最多发言多少条消息（房主无限制）（即时生效）。',
		frequent: true,
		init: "5",
		item: {
			"0": '无限制',
			"1": '1条/5s',
			"2": '2条/5s',
			"3": '3条/5s',
			"4": '4条/5s',
			"5": '5条/5s',
			"6": '6条/5s',
			"7": '7条/5s',
			"8": '8条/5s',
			"9": '9条/5s',
			"10": '10条/5s',
		},
	},
    func_replaceHandCards: {
        name: '手气卡次数',
        frequent: true,
        init: "5",
        item: Array.from({ length: 100 }, (_, i) => String(i)),
	},
	pack_DIY: {
		name: '云中武将扩展',
		init: true,
		intro: '开启后会新增云中守望武将包。开启后进入房间的玩家会自动同步资源。',
	},
    game_skillInfo: {
        name: '显示技能发动',
        init: true,
    },
    game_tphaseTip: {
        name: '阶段提示',
        init: true,
    },
	game_showSeat: {
		name: '显示座位号',
		init: true,
	},
	game_skillAnimation: {
		name: '手杀限定技特效',
		init: true,
		intro: '开启后会显示手杀限定技特效。开启后进入房间的玩家会自动同步资源。',
	},
    game_observeChat: {
        name: '允许旁观发言',
        init: true,
	},
	game_observeEnter: {
		name: '允许旁观中途入场',
		init: false,
		intro: '开启后旁观可以申请中途代替人机加入游戏',
	},
	//game_connectDebug: {
	//	name: '调试功能',
	//	intro: '开启后可以在联机中输入命令，严禁使用此功能作弊！',
	//	init: false,
	//},
	info_line4: {
		name: "<font size='3'>---------实用功能---------</font>",
		clear: true,
	},
	info_line5: {
		name: '<span class="sw_control">此区域内容仅自己生效（联机可用）</span>',
		clear: true,
	},
	info_tips: {
		name: `<span class="sw_control">Tips:小功能：可以进入别人的房间点击房间设置复制对方的禁将</span>`,
		clear: true,
	},
	game_continuousInteraction: {
		name: '连续交互',
		intro: '由于涉及原版代码内容较多，此功能慎用',
		init: false,
	},
	game_cancleInteractLimit: {
		name: '取消交互冷却',
		intro: '此功能慎用，如果被人追着骂不关我事',
		init: false,
	},
	game_extensionClose: {
		name: '假装自己没有装扩展',
		intro: '此功能慎用，仅限一些不影响房间进程且懒得关扩展的情景。如果被房主追着骂不关我事',
		init: false,
	},
	//来源星之梦
	game_closeWindowsError: {
		name: '屏蔽错误弹窗',
		intro: '此功能慎用，仅限一些不影响游戏进程的报错，作为房主开启的话客机也不会提示报错弹窗',
		init: false,
	},
	// link_changeWuXieTextContent: {
	// 	name: '简化“不询问无懈”按钮',
	// 	intro: '将“不询问无懈”按钮简化缩小为“无”，防止按钮过多占据空间。此选项及时生效',
	// 	init: false,
	// },
	link_dev: {
		clear: true,
		name: '<span style="text-decoration: underline;">显示控制台(mobie)<span>',
		intro: "显示浏览器控制台（仅供联机查看报错以及调试使用，严禁联机作弊）",
		onclick: function() {
			window.noname_shijianInterfaces?.showDebugButton?.();
			lib.cheat.i();
		},
	},
	info_line: {
		name: "<font size='3'>---------房间信息---------</font>",
		clear: true,
	},
	game_diyRoom: {
		name: '自定义联机房间信息',
		intro: '开启后下方的内容可以生效，显示在大厅的房间信息将会对应改变',
		init: false,
		//onclick(bool) {
		//	//game.saveConfig("suits_font", bool);
		//},
		//update() {
		//	console.log(arguments);
		//},
	},
	info_diyRoomName: {
		name: "房间名",
		intro: '不建议太长，不支持HTML/CSS样式。',
		input: true,
		init: "身份场",
		//frequent: false,
		onblur(e) {
			game.saveConfig(`extension_${swTool.extensionName}_info_diyRoomName`, e.target.innerText);
		},
	},
	info_diyRoomColor: {
		name: "房间名颜色",
		intro: '该功能仅开启本扩展的玩家可见',
		init: "normal",
		item: {
			"normal": '默认',
			"yellow": `<span style="color:yellow;">黄色</span>`,
			"#00BFFF": `<span style="color:#00BFFF;">蓝色</span>`,
			"#00FF00": `<span style="color:#00FF00;">绿色</span>`,
			"#FF6A6A": `<span style="color:#FF6A6A;">红色</span>`,
			"#BA55D3": `<span style="color:#BA55D3;">紫色</span>`,
			"colors": `<span class="sw_infoText">神奇彩色</span>
			<style>
				.sw_infoText {
					animation: sw_animation 5s linear 1.5s infinite;
					color: #BA55D3;
					}

					@keyframes sw_animation {
					0% { color: #BA55D3; }
					20% { color: #00BFFF; }
					40% { color: #00FF00; }
					60% { color: yellow; }
					80% { color: #FF6A6A; }
					100% { color: #BA55D3; }
					}
			</style>`
		},
	},
	info_diyRoomTag: {
		name: `房间标签`,
		intro: '每个标签不得超过两个字，不支持HTML/CSS样式。标签与标签之间以空格分隔',
		input: true,
		init: "禁阴 新人 友好 打牌",
		onblur(e) {
			game.saveConfig(`${swTool.myURL()}info_diyRoomTag`, e.target.innerText);
		},
	},

	//info_effect: {
	//	"name": "效果图",
	//	"init": "atriqhly",
	//	"unfrequent": true,
	//	"item": {
	//		"atriqhly": "",
	//	},
	//	"textMenu": function (node, link) {
	//		lib.setScroll(node.parentNode);
	//		node.parentNode.style.transform = "translate(-100px,-50px)";
	//		node.parentNode.style.height = "500px";
	//		node.parentNode.style.width = "355px"; //宽度
	//		switch (link) {
	//			case "atriqhly":
	//				node.innerHTML = "<img style=width:338px src=" + lib.assetURL + "extension/ATRI/image/atriqhly/ning_atri_qhly1.jpg>" +
	//					"<img style=width:338px src=" + lib.assetURL + "extension/ATRI/image/atriqhly/ning_atri_qhly2.jpg>" + "<img style=width:338px src=" + lib.assetURL + "extension/ATRI/image/atriqhly/ning_atri_qhly3.jpg>";
	//				break;
	//		}
	//	},
	//},
}
